Acabo de descargar la versión de lanzamiento de .NET Core 3.0.100
Se instaló junto con la versión anterior que tengo:
Cuando intento ejecutar dotnet restore
para un proyecto que se dirige a .NET Core 3 ( <TargetFramework>netcoreapp3.0</TargetFramework>
), aparece este error
C:\Program Files\dotnet\sdk\2.2.202\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(137,5): error NETSDK1045: The current .NET SDK does not support targeting .NET Core 3.0. Either target .NET Core 2.2 or lower, or use a version of the .NET SDK that supports .NET Core 3.0.
Tengo un archivo global.json que indica explícitamente que necesito el SDK 3.0.100
{ "sdk": { "version": "3.0.100" } }
Sé que puedo editar la variable de MSBuildSDKsPath
para que apunte al SDK 3.0.100
, y funciona, pero no quiero hacerlo, tengo otros proyectos en mi máquina que aún necesitan usar versiones anteriores de .NET Centro.
¿Hay alguna manera de hacer que la herramienta dotnet
use el SDK que se indica en global.json
en lugar del que está en MSBuildSDKsPath
?
Editar: uso el código de Visual Studio
También debe actualizar su visual studio
a la versión mínima admitida:
visual studio v16.3
visual studio v16.5
visual studio v16.6 latest preview
visual studio v17.0 latest preview
( https://dotnet.microsoft.com/download/dotnet-core/3.0 )
( https://dotnet.microsoft.com/download/dotnet-core/3.1 )
( https://dotnet.microsoft.com/download/dotnet/5.0 )
Recibí este error en Azure DevOps con .NET 6:
error NETSDK1045: El SDK de .NET actual no es compatible con la orientación de .NET 6.0. Apunte a .NET 5.0 o anterior, o use una versión del SDK de .NET que admita .NET 6.0.
Resuelto al incluir el SDK así:
steps: - task: UseDotNet@2 displayName: 'Install .NET 6 SDK' inputs: version: 6.0.x performMultiLevelLookup: true
Hilo de Github sobre el problema: